에듀이노-코딩교육 전문 쇼핑몰 에듀이노-코딩교육 전문 쇼핑몰

학교, 공공기관이라면 후불결제하세요!

 
현재 위치
  1. 게시판
  2. 묻고답하기

묻고답하기

상품 게시판 상세
제목 예제코드 문의드립니다.
작성자 ㄱㅈㅎ (ip:)
  • 작성일 2021-12-10
  • 추천 추천하기
  • 조회수 299

예제코드
4_3_Switch_led

에서 다음과 같은 컴파일 에러가 발생합니다.



int led = 3;  // LED를 3번핀으로 선언합니다.
int sw = 5;   // 스위치를 5번핀으로 선언합니다.

void setup() {
pinMode(led, OUTPUT);//LED 핀을 OUTPUT으로 설정합니다.
  pinMode(sw, INPUT_PULLUP);//스위치가 연결된 핀의 모드를 INPUT_PULLUP 상태로 설정합니다.

}

void loop() {
if (digitalRead(sw) = LOW) { // 스위치가 연결된 핀의 로직레벨이 LOW라면, LED가 켜지도록 합니다.
digitalWrite(led, HIGH); // 3번 핀으로 HIGH(5V)출력
}
else {
digitalWrite(led, LOW);
}
}


컴파일 에러 내용

C:\Arduino\4_3_Switch_led\4_3_Switch_led.ino: In function 'void loop()':
C:\ArduinoData\packages\arduino\hardware\avr\1.8.4\cores\arduino/Arduino.h:41:14: error: lvalue required as left operand of assignment
#define LOW 0x0
^
C:\Users\Teacher\Documents\Arduino\4_3_Switch_led\4_3_Switch_led.ino:11:25: note: in expansion of macro 'LOW'
if (digitalRead(sw) = LOW) { // 스위치가 연결된 핀의 로직레벨이 LOW라면, LED가 켜지도록 합니다.
^~~
exit status 1
보드 Arduino Uno 컴파일 에러.



어떻게 하면 해결되나요?



평점 0점
첨부파일 4_3_Switch_led.ino
비밀번호 삭제하려면 비밀번호를 입력하세요.
  • 아두 2021-12-10 0점
    수정 삭제 댓글
    스팸글 코드에 오타가 있습니다..

    if (digitalRead(sw) = LOW) { // 스위치가 연결된 핀의 로직레벨이 LOW라면, LED가 켜지도록 합니다.

    해당 줄에서 대입연산자 '='가 아닌 비교 연산자 '=='가 들어가야 해요

    =를 ==로 수정해주세요
  • ㄱㅈㅅ 2021-12-10 0점
    수정 삭제 댓글
    스팸글 빠른 답변 감사합니다.

스팸신고 스팸해제

댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

댓글달기이름 :비밀번호 : 관리자답변보기

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

댓글 입력

댓글달기이름 :비밀번호 :

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

관련 글 보기

관련글 모음
no item title name date hit
25558 [아두이노 스타터 키트 : 종합편] 아두이노 코딩교육 mac os 강의자료 HIT 명효 2023-08-29 202
25397 [아두이노 스타터 키트 : 종합편] 아두이노 코딩교육 비밀글 Lm35 온도센서라는거 파일첨부 김경태 2023-08-04 12
24214 [아두이노 스타터 키트 : 종합편] 아두이노 코딩교육 스타터키트 메뉴얼 요청드립니다. HIT 이재정 2023-03-07 382
23953 [아두이노 스타터 키트 : 종합편] 아두이노 코딩교육 비밀글 안녕하세요. koduk3916 2022-12-15 4
23957    답변 비밀글 안녕하세요. 2022-12-15 11
«
»